//  ts 中接口补充:可选成员、只读成员、动态成员

export { }  //确保与其他成员冲突，独立作用域

 interface Post{
     title:string,
     content:string,
     subtitle?:string,    //可选成员
    readonly summary:string   //只读成员
 }

 const printPost:Post={
     title:"Post TypeScript",
     content:"This is a post ts",
     summary:'BO1-build2'
 }

//  printPost.summary = 'other'     //只读成员无法再进行赋值

// 动态成员：在运行过程中无法确定键值，需要动态的添加键值
interface Cache {
    [key:string]:string
}

const printCache:Cache={}

printCache.name='deman'    //动态添加需符合接口规范，name:string  = string
// printCache.age = 20

console.log(printCache);   //{ name: 'deman' }




 

